Skip to main content

yExample

ExampleBasicConfigExample1

Description

The YExample is an element with different optical styles to indicate its different states. The YExample can be used to ...

Some uses for the YExample are:

Basic Structure

In the following the basic structure of the YExample shall be explained. For the general structure of a yComponent please visit the YBase-components basic-structure.

BasicStructureImage

The YExample as seen above contains ...

Basic Element 1

The Element 1 can be used to... And contains...

BasicStructureImage

Basic Element 2

The Element 2 can be used to... And contains...

Basic Element 3

The Element 3 can be used to... And contains...

Properties

Through its various properties the YExample can be configured to suit your needs. The display below provides you with an overview of all the YExample properties.

Properties can be changed directly through three methods:

  • Inside the Toolbar, which is positioned in your workarea next to your component where you need it. It shows the most important properties, thus providing a fast and efficient way to configure your component in the most basic way.
  • It may also occur in the Toolbar Extension, which is a seamless extension accesible as a dropdown item of the Toolbar. It extends the functionality of the Toolbar by providing advanced pickers for most used properties.
  • Inside the Detail Panel, which is located in the righthand drawer. Every property of a component can be configured here.
METAread more
---y-example__component-id

The identifier of the component that is unique within a page.

---y-example__component-type

The type of the component. For this component it is y-example.

---y-example__name

The custom name of the component. It serves for better identification of the component.

---y-example__version

The custom version of the Example-component. This can be used to ensure that all components work well together.

---y-example__core-theme

The CoreTheme, which will be apllied to the Example. For further information on themes visit the themes page.

---y-example__sub-theme

The subtheme subordinated to the previously specified CoreTheme, which will be apllied to the Example. For further information on themes visit the themes page.

---y-example__group-theme

The group theme is a further variation of the subtheme which is specified especially for variations of a component inside the subtheme. For further information on themes visit the Theme-Manager page.

DISPLAYread more
---y-example__display

This property specifies the display behavior of the component. This can be be set to:

  • none
  • block
  • flex
  • inline
---y-example__position

This property specifies the type of positioning method used for the component. This can be be set to:

  • static
  • relative
  • absolute
  • sticky
  • fixed
---y-example__visible

This property can toggle the visibility of the component. The two modes are completely hidden and fully shown.

SIZEread more
---y-example__min-width

The minimum value for the width of the component. This can be set in:

  • px
  • pt
  • em
  • vw
  • vh
  • %
---y-example__min-height

The minimum value for the height of the component. This can be set in:

  • px
  • pt
  • em
  • vw
  • vh
  • %
---y-example__width

The value for the width of the component. This can be set in:

  • px
  • pt
  • em
  • vw
  • vh
  • %
  • auto
---y-example__height

The value for the height of the component. This can be set in:

  • px
  • pt
  • em
  • vw
  • vh
  • %
  • auto
---y-example__max-width

The maximum value for the width of the component. This can be set in:

  • px
  • pt
  • em
  • vw
  • vh
  • %
  • none
---y-example__max-height

The maximum value for the height of the component. This can be set in:

  • px
  • pt
  • em
  • vw
  • vh
  • %
  • none
---y-example__flex

The flex property sets the length on flexible items. This sets the value in n-fold shares extrapolated to all other components with the flex display within the same container.

PLACEMENTread more
---y-example__margin-top

This property creates a space around the component, outside of the top border. This can be set in percent or pixels.

---y-example__margin-right

This property creates a space around the component, outside of the right border. This can be set in percent or pixels.

---y-example__margin-bottom

This property creates a space around the component, outside of the bottom border. This can be set in percent or pixels.

---y-example__margin-left

This property creates a space around the component, outside of the left border. This can be set in percent or pixels.

---y-example__padding-top

This property creates a space within the component, inside of the top border. This can be set in percent or pixels.

---y-example__padding-right

This property creates a space within the component, inside of the right border. This can be set in percent or pixels.

---y-example__padding-bottom

This property creates a space within the component, inside of the bottom border. This can be set in percent or pixels.

---y-example__padding-left

This property creates a space within the component, inside of the top border. This can be set in percent or pixels.


Usage

In this section you'll find a collection of application scenarios and examples that illustrate how to leverage the YExample in ways that deviate from its standard behavior, as defined by yBase. This section aims to inspire and guide you through various possibilities, helping you to implement more complex or unique functionalities tailored to your specific needs. General properties that are universally applicable can be found in the yBase usage section.

Category

Category > Group

GroupPickerExample

The easiest way to configure properties of the GROUP-NAME-PLACEHOLDER-group, is to use the PICKER-NAME-PLACEHOLDER...

Important information about the PROPERTY-NAME-PLACEHOLDER-property is...

tip

If there is something important to say about a property then it should be added like this!

ExampleBasicConfigExample1
categorygroupproperty1property-value1

Category

Category > GROUP-THAT-HAS-A-SPECIAL-PB2-PICKER-PLACEHOLDER

The GROUP-THAT-HAS-A-SPECIAL-PB2-PICKER-PLACEHOLDER-group can be either further configured in the Detail Panel or via the dedicated GROUP-THAT-HAS-A-SPECIAL-PB2-PICKER-PLACEHOLDER Picker that can be found in Toolbar by ACTION-FOR-ACTIVATING-SPECIAL-PICKER-PLACEHOLDER. There you can...

ExampleGroupSpecialPicker
PROPERTY-FROM-PICKER-PLACEHOLDER

The **PROPERTY-FROM-PICKER-PLACEHOLDER**-property can be changed by **ACTION-TO-ADJUST-PROPERTY-PLACEHOLDER**...

CATEGORY-THAT-HAS-A-SPECIAL-PB1-PLACEHOLDER

The CATEGORY-THAT-HAS-A-SPECIAL-PB1-PLACEHOLDER-category's properties can be edited in a special Toolbar by ACTION-FOR-ACTIVATING-SPECIAL-PB1-PLACEHOLDER. There you can...

ExampleSpecialPb1

Inside the special Toolbar the following entries can be found:

  • entry 1
  • entry 2
  • entry 3

Category > GROUP-THAT-IS-INSIDE-A-SPECIAL-PB1-PLACEHOLDER

The GROUP-FROM-PICKER-PLACEHOLDER-group's properties can be changed by ACTION-TO-ADJUST-GROUP-PLACEHOLDER...

PROPERTY-FROM-PICKER-PLACEHOLDER

The **PROPERTY-FROM-PICKER-PLACEHOLDER**-property can be changed by **ACTION-TO-ADJUST-PROPERTY-PLACEHOLDER**...

Category

GROUP-THAT-HAS-A-SPECIAL-PB1-PLACEHOLDER

The GROUP-THAT-HAS-A-SPECIAL-PB1-PLACEHOLDER-group's properties can be edited in a special Toolbar by ACTION-FOR-ACTIVATING-SPECIAL-PB1-PLACEHOLDER. There you can...

ExampleSpecialPb1

Inside the special Toolbar the following entries can be found:

  • entry 1
  • entry 2
  • entry 3
PROPERTY-FROM-PICKER-PLACEHOLDER

The **PROPERTY-FROM-PICKER-PLACEHOLDER**-property can be changed by **ACTION-TO-ADJUST-PROPERTY-PLACEHOLDER**...

Category

Category > Group

Double clicking on Case1 enables the inPlcace-edit for the element. Additionally the special Toolbar Picker becomes available.

Category

Category > Group

The group GROUPNAME only exists in COMPONENTNAME.It is used to configure the STRUCTURE LINK properties: PROPERTIES

Examples of use

Use Case 1

You can use the YExample to...

How to accomplish the use-case:

  1. do this
  2. do that
  3. ...

Use Case 2

You can use the YExample to...

How to accomplish the use-case:

  1. do this
  2. do that
  3. ...

Code examples

You can use the YExample to...

How to accomplish the use-case:

  1. do this
  2. do that
  3. ...

Code Example

This action has four parameters and returns a new string built from those parameters. In this example the user can submit the arguments via input fields and start the action by clicking on the "Send gift" button.

yButton script example
let action = api.actions.create("SendGift");
if (action !== undefined) {
// Get input field objects by their IDs
let cstNameObject = api.ui.getObject(12); // inp_name
let cstAgeObject = api.ui.getObject(13); // inp_age
let cstGiftObject = api.ui.getObject(15); // inp_gift
let cstMsgObject = api.ui.getObject(16); // inp_text
// Create JSON with arguments for RPC and write values of input fields to JSON object
let jsonArgument = {
CustName: cstNameObject.get("style", "content", "valueString"),
CustAge: cstAgeObject.get("style", "content", "valueNumber"),
CustText: cstMsgObject.get("style", "content", "valueString"),
CustGift: cstGiftObject.get("style", "content", "valueString"),
};
// Keep RPC result stored on server for 300 seconds
let ttlSeconds = 300;
action.execute(jsonArgument).then(
(success) => {
action.awaitResult().then(
(success) => {
console.log(success);
api.ui.getObject(20).set("style", "content", "value", success.value);
},
(error) => {
alert("error awaitResult");
}
);
},
(error) => {
alert("error execute action");
}
);
}